package com.stq.toutiao.model.request;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;

/**
 * 二维码请求参数
 * @author stqsht@163.com
 * @date 2020-01-25 12:02
 */
public class TouTiaoQRCodeParam implements Serializable {
    /**
     * 必填项 服务端 API 调用标识
     */
    @JSONField(name="access_token")
    private String accessToken;
    /**
     * 是打开二维码的字节系 app 名称，默认为今日头条<br/>
     * 1)toutiao	今日头条
     * 2)douyin	    抖音
     * 3)pipixia	皮皮虾
     * 4)huoshan	火山小视频
     */
    @JSONField(name="appname")
    private String appName;
    /**
     * 小程序/小游戏启动参数，
     * 1)小程序则格式为 encode({path}?{query})，
     * 2)小游戏则格式为 JSON 字符串，默认为空
     */
    private String path;
    /**
     * 维码宽度，单位 px，最小 280px，最大 1280px，默认为 430px
     */
    private Integer width;
    /**
     * 二维码线条颜色，默认为黑色
     */
    @JSONField(name="line_color")
    private String lineColor;
    /**
     * 二维码背景颜色，默认为透明
     */
    private String background;
    /**
     *
     */
    @JSONField(name="set_icon")
    private Boolean setIcon = false;


    public String getAccessToken() {
        return accessToken;
    }

    public void setAccessToken(String accessToken) {
        this.accessToken = accessToken;
    }

    public String getAppName() {
        return appName;
    }

    public void setAppName(String appName) {
        this.appName = appName;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public Integer getWidth() {
        return width;
    }

    public void setWidth(Integer width) {
        this.width = width;
    }

    public String getLineColor() {
        return lineColor;
    }

    public void setLineColor(String lineColor) {
        this.lineColor = lineColor;
    }

    public String getBackground() {
        return background;
    }

    public void setBackground(String background) {
        this.background = background;
    }

    public Boolean getSetIcon() {
        return setIcon;
    }

    public void setSetIcon(Boolean setIcon) {
        this.setIcon = setIcon;
    }
}
